본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

COUNTIF 함수는 지정한 범위에서 조건 하나를 만족하는 셀의 개수를 세는 엑셀 함수이다.

COUNTIF(range, criteria)
  • range : 개수를 셀 범위. 조건을 검사할 범위이기도 하다
  • criteria : 조건. 숫자, 식, 셀 참조, 텍스트를 쓸 수 있다
  • 인수 순서는 범위가 먼저, 조건이 나중이다. `=COUNTIF(D3, $B$3:$B$10)` 처럼 조건 셀을 앞에 두면 D3 한 칸만 검사하게 되어 원하는 결과가 나오지 않는다.
  • 비교 연산자를 쓸 때는 따옴표로 묶는다. 예: `=COUNTIF(C3:C12, ">=80")`
  • 텍스트 조건도 따옴표로 묶는다. 예: `=COUNTIF(B3:B12, "영업부")`
  • 만능 문자를 쓸 수 있다. `*`는 여러 글자, `?`는 한 글자다. 예: `=COUNTIF(A3:A12, "김*")`
  • 셀 참조를 조건으로 쓸 때는 따옴표로 묶지 않는다. `=COUNTIF(B3:B10, D3)` 은 D3 셀의 값과 같은 셀을 센다.
  • 연산자와 셀 참조를 함께 쓸 때는 `&`로 이어 붙인다. 예: `=COUNTIF(C3:C12, ">="&F2)`
  • 대소문자는 구분하지 않는다.

채우기 핸들과 참조 방식

편집 원본 편집

수식을 아래로 복사해 항목마다 개수를 구할 때는 범위는 절대 참조, 조건 셀은 상대 참조로 쓴다.

=COUNTIF($B$3:$B$10, D3)
  • 범위에 `$`를 붙이지 않으면 복사할 때 범위가 함께 밀려 내려가 결과가 틀어진다.

다른 함수와 함께 쓰기

편집 원본 편집
  • REPT 와 함께 개수만큼 기호 표시 : 학점[B3:B10]에서 D3 셀의 학점이 몇 번 나오는지 세어 그 수만큼 ♣ 를 반복한다.
=REPT("♣", COUNTIF($B$3:$B$10, D3))
    • REPT 의 인수 순서는 (반복할 문자열, 반복 횟수)다. 문자열과 횟수를 바꿔 쓰면 원하는 결과가 나오지 않는다. → 엑셀 텍스트 함수
  • 비율 : `=COUNTIF(C3:C12, ">=60")/COUNTA(C3:C12)` — 60점 이상인 비율
  • 중복 확인 : `=COUNTIF($A$3:$A$12, A3)>1` 을 조건부 서식의 수식으로 쓰면 중복된 값에 서식을 적용한다.
함수 기능 구문
COUNT 숫자가 든 셀의 개수 COUNT(값1, ...)
COUNTA 비어 있지 않은 셀의 개수 COUNTA(값1, ...)
COUNTBLANK 빈 셀의 개수 COUNTBLANK(범위)
COUNTIF 조건 하나를 만족하는 셀의 개수 COUNTIF(범위, 조건)
COUNTIFS 조건 여러 개를 모두 만족하는 셀의 개수 COUNTIFS(범위1, 조건1, 범위2, 조건2, ...)
DCOUNT 데이터베이스 범위에서 조건을 만족하는 숫자 셀의 개수 DCOUNT(데이터베이스, 필드, 조건 범위)
  • COUNTIFS 의 조건들은 모두 만족해야 한다(AND).
  • 조건부 합계는 SUMIF, 조건부 평균은 AVERAGEIF 로 구한다. SUMIF 는 세 번째 인수로 합계 범위를 따로 지정할 수 있지만 COUNTIF 는 인수가 두 개뿐이다.